#ifndef __MavenResult__H__
#define __MavenResult__H__

#include <QObject>

QT_BEGIN_NAMESPACE
class QJsonObject;
QT_END_NAMESPACE
class MavenResult : public QObject
{
    Q_OBJECT
public:
    explicit MavenResult(QObject *parent=nullptr);

    QString id;            // 
    QString g;             // 
    QString a;             // 
    QString latestVersion; // 
    QString repositoryId;  // 
    QString p;             // 
    int     timestamp;     // 
    int     versionCount;  // 
    QString text;          // 
    QString ec;            // 

    void setValue(const QJsonObject &doc);
};

#endif  //!__MavenResult__H__


// {
//     "id": "junit:junit",
//     "g": "junit",
//     "a": "junit",
//     "latestVersion": "4.13.2",
//     "repositoryId": "central",
//     "p": "jar",
//     "timestamp": 1613233914000,
//     "versionCount": 32,
//     "text": [
//         "junit",
//         "junit",
//         "-javadoc.jar",
//         "-sources.jar",
//         ".jar",
//         ".pom"
//     ],
//     "ec": [
//         "-javadoc.jar",
//         "-sources.jar",
//         ".jar",
//         ".pom"
//     ]
// }